package model;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the USUARIO_ONLINE database table.
 * 
 */
@Entity
@NamedQuery(name="UsuarioOnline.findAll", query="SELECT u FROM UsuarioOnline u")
public class UsuarioOnline implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="USR_LOGIN")
	private String usrLogin;

	@Column(name="USR_CLAVE")
	private String usrClave;

	@Column(name="USR_ULTIMA_MODIFICACION")
	private String usrUltimaModificacion;

	//bi-directional many-to-one association to Cliente
	@OneToMany(mappedBy="usuarioOnline")
	private List<Cliente> clientes;

	//bi-directional many-to-one association to UsuarioRol
	@OneToMany(mappedBy="usuarioOnline")
	private List<UsuarioRol> usuarioRols;

	public UsuarioOnline() {
	}

	public String getUsrLogin() {
		return this.usrLogin;
	}

	public void setUsrLogin(String usrLogin) {
		this.usrLogin = usrLogin;
	}

	public String getUsrClave() {
		return this.usrClave;
	}

	public void setUsrClave(String usrClave) {
		this.usrClave = usrClave;
	}

	public String getUsrUltimaModificacion() {
		return this.usrUltimaModificacion;
	}

	public void setUsrUltimaModificacion(String usrUltimaModificacion) {
		this.usrUltimaModificacion = usrUltimaModificacion;
	}

	public List<Cliente> getClientes() {
		return this.clientes;
	}

	public void setClientes(List<Cliente> clientes) {
		this.clientes = clientes;
	}

	public Cliente addCliente(Cliente cliente) {
		getClientes().add(cliente);
		cliente.setUsuarioOnline(this);

		return cliente;
	}

	public Cliente removeCliente(Cliente cliente) {
		getClientes().remove(cliente);
		cliente.setUsuarioOnline(null);

		return cliente;
	}

	public List<UsuarioRol> getUsuarioRols() {
		return this.usuarioRols;
	}

	public void setUsuarioRols(List<UsuarioRol> usuarioRols) {
		this.usuarioRols = usuarioRols;
	}

	public UsuarioRol addUsuarioRol(UsuarioRol usuarioRol) {
		getUsuarioRols().add(usuarioRol);
		usuarioRol.setUsuarioOnline(this);

		return usuarioRol;
	}

	public UsuarioRol removeUsuarioRol(UsuarioRol usuarioRol) {
		getUsuarioRols().remove(usuarioRol);
		usuarioRol.setUsuarioOnline(null);

		return usuarioRol;
	}

}